'''此方法在特定条件下成立,条件为在洞洞板下'''
'''假设排针间距为2.54mm,排针数量为x,两侧排针中间距离为y'''
import math                 #数学库                 

x = 10                      #排针数量

y = (x-1)*2.54              #求两侧排针应该有的距离

print(y,'mm')               #打印一下

'''应用在做开发板的时候,计算一下两侧排针的距离,假设开发板宽度为30mm'''
'''排针间距2.54mm'''

pcb_width = int(35)                                 #开发板宽度
pin_header = float(2.54)                            #排针宽度
s1 = math.floor(pcb_width/pin_header)                      #第一步,向下取整算出大概可以有多少排针距离
print(s1)
s2 = s1*pin_header                                  #第二步,算出正好可以插入洞洞板的距离
#print(s2)

width = math.floor(pcb_width/pin_header)*pin_header #公式整合

print(f"排针的间距为{width}")                                        #打印结果,两排针的间距

center1 = (width/2+pcb_width/2)-2.54                       #从中心点到两侧的距离
center2 = (pcb_width/2-width/2)+2.54    
center2 = "%.2f" % center2
print('排针坐标,从0点开始','右侧',center1,'左侧',center2)                   #打印从中心点到其中一侧排针的距离



#保留两位小数点的方法
# x = 3.141592653589793
# y = round(x, 2)
# print(y) # 输出 3.14

# x = 3.141592653589793
# y = "%.2f" % x
# print(y) # 输出 3.14
